package persistencia.xml;

import java.beans.PersistenceDelegate;

import compartido.IEntidad;

import persistencia.IAlmacen;
import persistencia.IEnsamblador;
import persistencia.IProducto;
import persistencia.compartido.Tipo;
import persistencia.excepciones.EscritorIncompatible;
import persistencia.excepciones.LectorIncompatible;

public class EnsambladorXML implements IEnsamblador {
	@Override
	public boolean esComptabile(IProducto p) {
		return (p instanceof ProductoXML);
	}

	@Override
	public IEntidad leer(IProducto p, IAlmacen fabrica) throws LectorIncompatible {
		if (!esComptabile(p))
			throw new LectorIncompatible();
		return null;
	}

	@Override
	public boolean esCompatible(IEntidad e) {
		return true;
	}

	@Override
	public IProducto escribir(IEntidad e, IAlmacen fabrica) throws EscritorIncompatible {
		return null;
	}

	@Override
	public IProducto getDummy(Tipo<IEntidad> tipo) throws EscritorIncompatible {
		return new ProductoXML();
	}

	public PersistenceDelegate getPersistenceDelegate() {
		return null;
	}
}
